﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace Kcadastro
{
    public partial class kcadastro : System.Web.UI.MasterPage, masterPageKcad
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //TODO:BEGIN SJC painel de erro
            //pnlErroJS.Visible = false;
            //END
            // menuPrincipal1.IDFERR = _idferr;
            // FormsAuthentication.SignOut();
           

            if (Session["Puser"] != null)
            {
                lblNomeUsuario.Text = ((classes.usuarios.permissao)Session["Puser"]).PRIMEIRONOME;
                //div_Adm.Visible =  ((classes.usuarios.permissao)Session["Puser"]).GRPUSER == 2;
                someMenus(false);
                selecionaMenuHorizontal(Request.Path);
            }
            else
            {
                lblNomeUsuario.Text = "Visitante";
                FormsAuthentication.SignOut();
                Session["IDuser"] = null;
                Session["IDemp"] = null;
                Session["Puser"] = null;
                someMenus(true);
                btnVoltar.Visible = false;
            }
            
        }
        //END
       
        private int _idferr;
        public int idFerr
        {
            set { _idferr = value; }
        }
        //TODO:BEGIN SJC sumir Menus
        private void someMenus(bool some)
        {
            divMenuHorizontal.Visible = !some;
            divMenuVertical.Visible = !some;
        }
        //END
        //TODO:BEGIN SJC sumir Menus
        private void selecionaMenuHorizontal(string caminho) 
        {
            menuHorizTempResp.Attributes.Remove("class");
            menuHorizMinhaEmpresa.Attributes.Remove("class");
            menuHorizSupTecnico.Attributes.Remove("class");
            menuHorizPrincipal.Attributes.Remove("class");
            menuHorizCadastro.Attributes.Remove("class");
            btnVoltar.Visible = true;
            div_San.Visible = true;
            div_Adm.Visible = false;
            liAdmin.Visible = ((classes.usuarios.permissao)Session["Puser"]).GRPUSER == 2;

            if (caminho.Contains("monitor"))
            {
                menuHorizTempResp.Attributes.Add("class","current-menu-item");
            }
            else if (caminho.Contains("fuser/minhaEmpresa.aspx"))
            {
                menuHorizMinhaEmpresa.Attributes.Add("class", "current-menu-item");
            }
            else if (caminho.ToUpper().Contains("ADM"))
            {
                menuHorizSupTecnico.Attributes.Add("class", "current-menu-item");
                div_San.Visible = false;
                if (Session["Puser"] != null)
                    div_Adm.Visible =  ((classes.usuarios.permissao)Session["Puser"]).GRPUSER == 2;
                liAdmin.Visible = ((classes.usuarios.permissao)Session["Puser"]).GRPUSER == 2;
            }
            else if (caminho.Contains("/fuser/"))
            {
                menuHorizCadastro.Attributes.Add("class", "current-menu-item");
            }
            else if (caminho.Contains("inicio"))
            {
                menuHorizPrincipal.Attributes.Add("class", "current-menu-item");
                btnVoltar.Visible = false;
            } else
            {
                menuHorizPrincipal.Attributes.Add("class", "current-menu-item");
            }

        }

        public void habilitaVoltar(bool voltar) {
            btnVoltar.Visible = voltar;
        }
        //END
        private void carregar()
        {
            if (Session["Puser"] != null)
                if (((classes.usuarios.permissao)Session["Puser"]).GRPUSER != 0)
                {
                    int _grpuser = Convert.ToInt16(((classes.usuarios.permissao)Session["Puser"]).GRPUSER);
                    classes.usuarios users = new classes.usuarios();
                   

                    if (_idferr != 0)
                    {
                        //int _idferr = Convert.ToInt16(((classes.usuarios.permissao)Session["Puser"]).GRPUSER);
                        //classes.usuarios users = new classes.usuarios();

                       
                    }
                }

        }
        //TODO:BEGIN SJC Metodo de erro na Master
        public void MostrarErroJS(string TituloMSG, string Erro)
        {
            //pnlErroJS.Visible = true;
            //lblErroMaster.Text = (TituloMSG.Trim()==""?lblErroMaster.Text:TituloMSG);
            //lblErroDesc.Text = Erro;
        }

        protected void btnLogout_Click(object sender, EventArgs e)
        {
            Session["IDuser"] = null;
            Session["IDemp"] = null;
            Session["Puser"] = null;
            FormsAuthentication.SignOut();
            FormsAuthentication.RedirectToLoginPage();
        }
            
        //END
        public void SelecionaPagina( FW.utils.enumPaginas meuEnum){
            li_Empresas.Attributes.Remove("class");
            li_Instrucoes.Attributes.Remove("class");
            li_ListaOS.Attributes.Remove("class");
            li_NovaOS.Attributes.Remove("class");
            li_Termos.Attributes.Remove("class");
            li_agendamentos.Attributes.Remove("class");
            li_Billing.Attributes.Remove("class");
            li_FecharPeriodo.Attributes.Remove("class");
            li_ListaPrecos.Attributes.Remove("class");
            li_NovaEmpresa.Attributes.Remove("class");
            li_NovoUsuario.Attributes.Remove("class");
            li_Usuarios.Attributes.Remove("class");
            li_threads.Attributes.Remove("class");
            li_ExtratoMensal.Attributes.Remove("class");
            li_servidores.Attributes.Remove("class");
            li_SuporteTecnico.Attributes.Remove("class");

            if (meuEnum ==FW.utils.enumPaginas.Empresas) li_Empresas.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.Instruções) li_Instrucoes.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.ListaOS) li_ListaOS.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.NovaOS) li_NovaOS.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.Termos) li_Termos.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.Agendamentos) li_agendamentos.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.Billing) li_Billing.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.FecharPeriodo) li_FecharPeriodo.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.ListaPrecos) li_ListaPrecos.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.NovaEmpresa) li_NovaEmpresa.Attributes.Add("class","current_page_item");
            if (meuEnum ==FW.utils.enumPaginas.NovoUsuario) li_NovoUsuario.Attributes.Add("class","current_page_item");
            if (meuEnum == FW.utils.enumPaginas.Usuario) li_Usuarios.Attributes.Add("class", "current_page_item");
            if (meuEnum == FW.utils.enumPaginas.Threads) li_threads.Attributes.Add("class", "current_page_item");
            if (meuEnum == FW.utils.enumPaginas.ExtratoMensal) li_ExtratoMensal.Attributes.Add("class", "current_page_item");
            if (meuEnum == FW.utils.enumPaginas.Servidores) li_servidores.Attributes.Add("class", "current_page_item");
            if (meuEnum == FW.utils.enumPaginas.SuporteTecnico) li_SuporteTecnico.Attributes.Add("class", "current_page_item");
        }

    }
}